package com.example.springboot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import cn.hutool.core.annotation.Alias;

/**
 * <p>
 * 客户管理
 * </p>
 *
 * @author 
 * @since 
 */
@Data
@TableName("x_company")
@ApiModel(value = "XCompany对象", description = "客户管理")
public class XCompany implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty("客户")
    @Alias("客户")
    private String client;

    @ApiModelProperty("类型")
    @Alias("类型")
    private String type;

    @ApiModelProperty("行业")
    @Alias("行业")
    private String industry;

    @ApiModelProperty("区域")
    @Alias("区域")
    private String area;

    @ApiModelProperty("业务场景")
    @Alias("业务场景")
    private String scene;

    @ApiModelProperty("优先级")
    @Alias("优先级")
    private String priority;

    @ApiModelProperty("算力空间")
    @Alias("算力空间")
    private String space;

    @ApiModelProperty("需求")
    @Alias("需求")
    private String demand;

    @ApiModelProperty("最近拜访时间")
    @Alias("最近拜访时间")
    private String visitTime;

    @ApiModelProperty("拓展进展")
    @Alias("拓展进展")
    private String progress;

    @ApiModelProperty("拓展堵点")
    @Alias("拓展堵点")
    private String block;

    @ApiModelProperty("解决路径")
    @Alias("解决路径")
    private String solution;

    @ApiModelProperty("合作状态")
    @Alias("合作状态")
    private String status;

    @ApiModelProperty("落地时间")
    @Alias("落地时间")
    private String landingTime;

    @ApiModelProperty("责任BD")
    @Alias("责任BD")
    private String ownbd;

    @ApiModelProperty("签约类型")
    @Alias("签约类型")
    private String contractType;

    @ApiModelProperty("签约算力")
    @Alias("签约算力")
    private String contractCompute;

    @ApiModelProperty("签约周期")
    @Alias("签约周期")
    private String contractCycle;

    @ApiModelProperty("签约规模")
    @Alias("签约规模")
    private String contractScale;

    @ApiModelProperty("签约时间")
    @Alias("签约时间")
    private String contractTime;

    @ApiModelProperty("当前状态")
    @Alias("当前状态")
    private String currentStatus;

    @ApiModelProperty("上线时间")
    @Alias("上线时间")
    private String onlineTime;

    @ApiModelProperty("下线时间")
    @Alias("下线时间")
    private String offlineTime;

    @ApiModelProperty("签约金额")
    @Alias("签约金额")
    private String contractAmount;

    @ApiModelProperty("回款状态")
    @Alias("回款状态")
    private String remittanceAmount;

    @ApiModelProperty("适配状态")
    @Alias("适配状态")
    private String adaptationStatus;

    @ApiModelProperty("适配类型")
    @Alias("适配类型")
    private String adaptationType;

    @ApiModelProperty("大模型")
    @Alias("大模型")
    private String bigModel;

    @ApiModelProperty("大模型名称")
    @Alias("大模型名称")
    private String modelName;

    @ApiModelProperty("大模型类型")
    @Alias("大模型类型")
    private String modelType;

    @ApiModelProperty("大模型合同")
    @Alias("大模型合同")
    private String modelAgreement;

    @ApiModelProperty("大模型应用场景")
    @Alias("大模型应用场景")
    private String modelScenes;

    @ApiModelProperty("大模型客户")
    @Alias("大模型客户")
    private String modelClient;

    @ApiModelProperty("适配进展")
    @Alias("适配进展")
    private String adaptationProgress;

    @ApiModelProperty("问题堵点")
    @Alias("问题堵点")
    private String problemBlock;

    @ApiModelProperty("解决办法")
    @Alias("解决办法")
    private String adaptationSolution;

    @ApiModelProperty("责任FAE")
    @Alias("责任FAE")
    private String ownfae;

    @ApiModelProperty("200DK机会点（台）")
    @Alias("200DK机会点（台）")
    private String chancePoint;

    @ApiModelProperty("200DK已销售（台）")
    @Alias("200DK已销售（台）")
    private String dksold;

    @ApiModelProperty("200DK销售金额（元）")
    @Alias("200DK销售金额（元）")
    private String dkamount;

    @ApiModelProperty("其他硬件带货硬件类型")
    @Alias("其他硬件带货硬件类型")
    private String hardType;

    @ApiModelProperty("其他硬件带货机会点（台）")
    @Alias("其他硬件带货机会点（台）")
    private String hardChance;

    @ApiModelProperty("其他硬件带货已销售（台）")
    @Alias("其他硬件带货已销售（台）")
    private String hardSold;

    @ApiModelProperty("其他硬件带货销售金额（台）")
    @Alias("其他硬件带货销售金额（台）")
    private String hardAmount;

    @ApiModelProperty("是否发布:1是；2否")
    @Alias("是否发布:1是；2否")
    private String isPublish;

    @TableField(exist = false)
    private String startDate;

    @TableField(exist = false)
    private String endDate;

}
